home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / J A V A / Java Development Kit V1.2 / jdk12-win32(1).exe / data1.cab / demos / demo / jfc / SwingSet / ScrollPanePanel.java < prev    next >
Encoding:
Java Source  |  1998-12-01  |  3.1 KB  |  86 lines

  1. /*
  2.  * @(#)ScrollPanePanel.java    1.7 98/08/26
  3.  *
  4.  * Copyright 1997, 1998 by Sun Microsystems, Inc.,
  5.  * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
  6.  * All rights reserved.
  7.  *
  8.  * This software is the confidential and proprietary information
  9.  * of Sun Microsystems, Inc. ("Confidential Information").  You
  10.  * shall not disclose such Confidential Information and shall use
  11.  * it only in accordance with the terms of the license agreement
  12.  * you entered into with Sun.
  13.  */
  14.  
  15. import javax.swing.*;
  16. import javax.accessibility.*;
  17.  
  18. import java.awt.*;
  19. import java.awt.event.*;
  20.  
  21. /*
  22.  * @version 1.7 08/26/98
  23.  * @author Jeff Dinkins
  24.  * @author Peter Korn (accessibility support)
  25.  */
  26. public class ScrollPanePanel extends JPanel      {
  27.  
  28.     public ScrollPanePanel()    {
  29.         setLayout(new BorderLayout());
  30.     add(new TigerScrollPane(), BorderLayout.CENTER);
  31.     }
  32.  
  33. }
  34.  
  35. class TigerScrollPane extends JScrollPane {
  36.  
  37.     private JLabel makeLabel(String name, String description) {
  38.     String filename = "images/" + name;
  39.     ImageIcon image = SwingSet.sharedInstance().loadImageIcon(filename, description);
  40.     return new JLabel(image);
  41.     }
  42.  
  43.     public TigerScrollPane() {
  44.     super();
  45.     
  46.     JLabel horizontalRule = makeLabel("scrollpane/header.gif", "Horizontal ruler carved out of stone");
  47.     horizontalRule.getAccessibleContext().setAccessibleName("Horizontal rule");
  48.     JLabel verticalRule = makeLabel("scrollpane/column.gif", "Vertical ruler carved out of stone");
  49.     verticalRule.getAccessibleContext().setAccessibleName("Vertical rule");
  50.     JLabel tiger = makeLabel("BigTiger.gif","A rather fierce looking tiger");
  51.     tiger.getAccessibleContext().setAccessibleName("scrolled image");
  52.     tiger.getAccessibleContext().setAccessibleDescription("A rather fierce looking tiger");
  53.  
  54.     JLabel cornerLL = makeLabel("scrollpane/corner.gif","Square chunk of stone (lower left)");
  55.     cornerLL.getAccessibleContext().setAccessibleName("Lower left corner");
  56.     cornerLL.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  57.     JLabel cornerLR = makeLabel("scrollpane/corner.gif","Square chunk of stone (lower right)");
  58.     cornerLR.getAccessibleContext().setAccessibleName("Lower right corner");
  59.     cornerLR.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  60.     JLabel cornerUL = makeLabel("scrollpane/corner.gif","Square chunk of stone (upper left)");
  61.     cornerUL.getAccessibleContext().setAccessibleName("Upper left corner");
  62.     cornerUL.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  63.     JLabel cornerUR = makeLabel("scrollpane/corner.gif","Square chunk of stone (upper right)");
  64.     cornerUR.getAccessibleContext().setAccessibleName("Upper right corner");
  65.     cornerUR.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  66.         
  67.     setViewportView(tiger);
  68.     setRowHeaderView(verticalRule);
  69.     setColumnHeaderView(horizontalRule);
  70.  
  71.     setCorner(LOWER_LEFT_CORNER, cornerLL);
  72.     setCorner(LOWER_RIGHT_CORNER, cornerLR);
  73.     setCorner(UPPER_LEFT_CORNER, cornerUL);
  74.     setCorner(UPPER_RIGHT_CORNER, cornerUR);
  75.     }
  76.     
  77.     public Dimension getMinimumSize() {
  78.     return new Dimension(25, 25);
  79.     }
  80.     
  81.     public boolean isOpaque() {
  82.         return true;
  83.     }
  84. }
  85.  
  86.